package cn.itsource.pethome.service;

import cn.itsource.pethome.domain.User;
import cn.itsource.pethome.query.UserQuery;
import cn.itsource.pethome.result.JSONResult;
import cn.itsource.pethome.result.PageList;
import org.springframework.beans.factory.annotation.Autowired;
import tk.mybatis.mapper.common.BaseMapper;

import java.util.List;



                //  实体类对象,   高级查询对象
public interface BaseService <T,K>{

    //根据ID查询部门信息
    T selectById(Long id);

    //查询所有部门信息（分页）
    JSONResult pagelist(K k);

    //查询所有部门信息（不分页）
    List<T> list();

    //保存或更新员工信息
    JSONResult saveOrUpdate(T t);
                            //删除所有根节点
    JSONResult deleteBatch(K k);
    JSONResult delete(Long id);
}
